const state = {
  isAuthenticated: false, // 初始状态为未登录
  user: null // 当前用户信息
}

const mutations = {
  login(state, user) {
    state.isAuthenticated = true;
    state.user = user;
  },
  logout(state) {
    state.isAuthenticated = false;
    state.user = null;
  }
}

const actions = {
  loginUser({ commit }, user) {
    // 在此处可以进行登录逻辑，例如发送登录请求到后端
    // 登录成功后，调用 commit('login', user) 更新状态
    commit('login', user);
  },
  logoutUser({ commit }) {
    // 在此处可以进行退出登录逻辑
    // 退出登录后，调用 commit('logout') 更新状态
    commit('logout');
  }
}

export default {
  state,
  mutations,
  actions
}